/**
 * 
 */
package com.common.base.persistence;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.MappedSuperclass;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import com.fasterxml.jackson.annotation.JsonFormat;

/**
 * 数据Entity类
 * 
 * @author jfeng
 * @create 2014-3-7
 */
@MappedSuperclass
public abstract class DataEntity extends BaseEntity implements Serializable {
	private static final long serialVersionUID = 1L;
	protected String remarks;	// 备注
	protected String createUserNo;	// 创建者
	protected String createUserName;	// 创建者
	protected Date createDate;// 创建日期
	protected String updateUserNo;	// 更新者
	protected String updateUserName;	// 更新者
	protected Date updateDate;// 更新日期
	protected String delFlag; // 删除标记（0：正常；1：删除；2：审核）

	/**
	 * 备注
	 * @return
	 */
	public String getRemarks() {
		return remarks;
	}
	/**
	 * 备注
	 * @return
	 */
	public void setRemarks(String remarks) {
		this.remarks = remarks;
	}
	/**
	 * 创建者
	 * @return
	 */
	public String getCreateUserNo() {
		return createUserNo;
	}
	/**
	 * 创建者
	 * @return
	 */
	public void setCreateUserNo(String createUserNo) {
		this.createUserNo = createUserNo;
	}
	/**
	 * 创建者
	 * @return
	 */
	public String getCreateUserName() {
		return createUserName;
	}
	/**
	 * 创建者
	 * @return
	 */
	public void setCreateUserName(String createUserName) {
		this.createUserName = createUserName;
	}
	
	/**
	 * 创建日期
	 * @return
	 */
	@Temporal(TemporalType.TIMESTAMP)
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getCreateDate() {
		return createDate;
	}
	/**
	 * 创建日期
	 * @return
	 */
	public void setCreateDate(Date createDate) {
		this.createDate = createDate;
	}
	/**
	 * 更新者
	 * @return
	 */
	public String getUpdateUserNo() {
		return updateUserNo;
	}
	/**
	 * 更新者
	 * @return
	 */
	public void setUpdateUserNo(String updateUserNo) {
		this.updateUserNo = updateUserNo;
	}
	/**
	 * 更新者
	 * @return
	 */
	public String getUpdateUserName() {
		return updateUserName;
	}
	/**
	 * 更新者
	 * @return
	 */
	public void setUpdateUserName(String updateUserName) {
		this.updateUserName = updateUserName;
	}
	
	/**
	 * 更新日期
	 * @return
	 */
	@Temporal(TemporalType.TIMESTAMP)
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getUpdateDate() {
		return updateDate;
	}
	/**
	 * 更新日期
	 * @return
	 */
	public void setUpdateDate(Date updateDate) {
		this.updateDate = updateDate;
	}
	/**
	 * 删除标记（0：正常；1：删除；2：审核）
	 * @return
	 */
	public String getDelFlag() {
		return delFlag;
	}
	/**
	 * 删除标记（0：正常；1：删除；2：审核）
	 * @param delFlag
	 */
	public void setDelFlag(String delFlag) {
		this.delFlag = delFlag;
	}
}
